<?php
/**
 * 初始化文件
 * Created by PhpStorm.
 * User: 65736
 * Date: 2018/12/5 0005
 * Time: 22:58
 */

// 获取REQUEST_SCHEME=>http or https
$requestScheme = $_SERVER ['REQUEST_SCHEME'] ?? 'http';

// CLI 模式下处理
if (PHP_SAPI == 'cli') {
    // CLI模式
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(-1);
    ini_set('date.timezone', 'Asia/Shanghai');
    ini_set("memory_limit", '4096M');
    ini_set('default_socket_timeout', -1);
    set_time_limit(0);
    $argv = $_SERVER['argv'];
    //var_export($argv);
    /**
     * 如果没有设置环境参数, 直接终止
     */
    if (!isset($argv[2])) {
        die("not found ENVIRONMENT");
    }
    // 定义环境标识符
    define("ENV", strtolower($argv[2]));
    // 系统HTTP网址路径
    define('WEB_HTTP_HOST', "{$requestScheme}://" . '');
    // 系统网址路径,不含http
    define('WEB_HOST', '');
    // 应用HTTP网址路径
    define('APP_HTTP_HOST', "{$requestScheme}://" . '');
    // 应用网址路径,不含http
    define('APP_HOST', '');
} else {
    // 读取环境设置
    isset ($_SERVER ['ENVIRONMENT']) or die ("not found ENVIRONMENT");
    // 读取主域名配置
    isset ($_SERVER ['DOMAIN']) or die ("not found DOMAIN");

    // 定义环境标识符
    define("ENV", strtolower($_SERVER ['ENVIRONMENT']));
    // 系统HTTP网址路径
    define('WEB_HTTP_HOST', "{$requestScheme}://" . $_SERVER ['DOMAIN']);
    // 系统网址路径,不含http
    define('WEB_HOST', $_SERVER ['DOMAIN']);
    // 应用HTTP网址路径
    define('APP_HTTP_HOST', "{$requestScheme}://" . $_SERVER ['HTTP_HOST']);
    // 应用网址路径,不含http
    define('APP_HOST', $_SERVER ['HTTP_HOST']);
}
// 系统名称
define("SYS_NAME", "c21");
// 定义根目录
define("ROOT_PATH", dirname(realpath(APP_PATH)) . DIRECTORY_SEPARATOR);
// 公共目录也是网站域名指向目录
define("PUBLIC_PATH", ROOT_PATH . "public" . DIRECTORY_SEPARATOR);
// Application绝对目录
define("ApplicationPath", ROOT_PATH . "application" . DIRECTORY_SEPARATOR);
// Common 绝对路径
define("CommonPath", ApplicationPath . "common" . DIRECTORY_SEPARATOR);
// 定义配置目录
define("CONF_PATH", CommonPath . 'config' . DIRECTORY_SEPARATOR);
// 环境配置目录
define("ENV_CONF_PATH", CONF_PATH . ENV . DIRECTORY_SEPARATOR);
// 字典Library 绝对路径
define("LibraryPath", CommonPath . "library" . DIRECTORY_SEPARATOR);
// 系统运行目录
define("RUNTIME_PATH", ROOT_PATH . 'runtime' . DIRECTORY_SEPARATOR . ENV . DIRECTORY_SEPARATOR);
// 系统上传目录
define("WEB_UPLOADS", PUBLIC_PATH . "uploads" . DIRECTORY_SEPARATOR);

// composer加载目
define ( 'WEB_COMPOSER', ROOT_PATH . 'vendor'.DIRECTORY_SEPARATOR );
// 币种标志
define('CNY_MARK', '¥');
define('USD_MARK', '$');
define('BTC_MARK', '฿');